package com.jnks.pojo.domain.vo;

import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;

/***
 *  @describe 设备反制配置
 *  @author yanczhong
 *  @date 2022/8/22
 *  杰能科世智能安全科技（杭州）有限公司
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class ArmedzoneDeviceStrikeVO implements Serializable {


    private Integer id;

    /**
     * @describe 设备ID
     * @author yanczhong
     * @date 2022/8/22
     */
    private Integer deviceId;

    /**
     * @describe 设备接口类型，对应MQ通道
     * @author yanczhong
     * @date 2022/8/30
     */
    private String interfaceType;

    /**
     * @describe 反制配置（地址，端口等）
     * @author yanczhong
     * @date 2022/8/30
     */
    private String strikeInfo;

    /**
     * @describe 备注
     * @author yanczhong
     * @date 2022/8/30
     */
    private String remark;

    /**
     * @describe 状态
     * @author yanczhong
     * @date 2022/8/30
     */
    private Integer status;

    /**
     * @describe 默认反制秒数
     * @author yanczhong
     * @date 2022/8/31
     */
    private Integer strikeSeconds;

    /***
     *  @describe 反制策略1-保护白名单优先2-驱离黑飞优先
     *  @author yanczhong
     *  @date 2023/3/3
     *  杰能科世智能安全科技（杭州）有限公司
     */
    private Integer strikeStrategy;

    /**
     * @describe 反制半径，若设置，无人值守时按此半径进行驱离
     * @author yanczhong
     * @date 2023/5/5
     */
    private Integer strikeRadius;

    /**
     * @describe 定向不允许追踪（坐标指引）1-是，0或空-否
     * @author yanczhong
     * @date 2023/5/5
     */
    private Integer trackDisable;

    /**
     * @describe 固定式定向标定角度（定向指向与正北夹角）
     * @author yanczhong
     * @date 2023/5/9
     */
    private Double track_calibration_angle;
    /**
     * 固定式定向标定经度（指引坐标，高德）
     */
    private String calibrationLongitude;
    /**
     *固定式定向标定纬度（指引坐标，高德）
     */
    private String calibrationLatitude;
    /**
     * 固定式定向允许转动角度（基于指引坐标）
     */
    private Double calibrationChangeAngle;

    /**
     *  设备覆盖范围颜色
     */
    private String colourCss;

    /**
     * @describe 停用900
     * @author yanczhong
     * @date 2023/9/17
     */
    private Integer disable900;

    /**
     * @describe 停用2400
     * @author yanczhong
     * @date 2023/9/24
     */
    private Integer disable2400;
}